package com.baosight.risk.web.system;//package com.baosight.risk.web.system;
//
//import com.baosight.risk.base.controller.BaseController;
//import com.baosight.risk.common.bean.BeanUtils;
//import com.baosight.risk.common.utils.ExcelUtil;
//import com.baosight.risk.service.quartz.entity.SysJob;
//import com.baosight.risk.service.system.entity.SysUser;
//import com.baosight.risk.common.annotation.Log;
//import com.baosight.risk.common.enums.BusinessType;
//import com.baosight.risk.common.result.AjaxResult;
//import com.baosight.risk.common.utils.StringUtils;
//import com.baosight.risk.api.system.ISysUserService;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.shiro.authz.annotation.RequiresPermissions;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.ModelMap;
//import org.springframework.web.bind.annotation.*;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.FileNotFoundException;
//import java.io.InputStream;
//import java.util.List;
//
//
///**
// * @author duanyongqiang
// * @Data 2019.3.29
// *
// * 系统用户管理
// */
//@Slf4j
//@Controller
//@RequestMapping("/system/user")
//public class SysUserController extends BaseController {
//
//    private String prefix = "system/user";
//
//    @Autowired
//    private ISysUserService sysUserService;
//
//    /**
//     * 返回用户管理页面
//     * @return
//     */
//    @GetMapping()
//    public String menu(){
//        return prefix + "/user";
//    }
//
//    /**
//     * 分页查询数据
//     * @param user
//     * @return
//     */
//    @PostMapping("list")
//    @ResponseBody
//    public AjaxResult list(SysUser user){
//        startPage();
//        return getResultPage(sysUserService.select(user));
//    }
//
//    /**
//     * 加载添加页面
//     * @return
//     */
//    @GetMapping("add")
//    @RequiresPermissions("system:user:add")
//    public String add(){
//        return prefix + "/add";
//    }
//
//    /**
//     * 保存数据操作
//     * @param user
//     * @return
//     */
//    @PostMapping("save")
//    @ResponseBody
//    public AjaxResult save(SysUser user){
//        //初始化基本参数
//        user = (SysUser) BeanUtils.initBean(user);
//        if(StringUtils.isBlank(user.getLoginName())){
//            return error("登录账号不能为空");
//        }
//        if(StringUtils.isBlank(user.getUserName())){
//            return error("用户名称不能为空");
//        }
//        Integer result = sysUserService.insert(user);
//        return toAjax(result);
//    }
//
//    /**
//     * 进入修改页面
//     * @return
//     */
//    @GetMapping("edit/{id}")
//    public String edit(@PathVariable("id")String id, ModelMap mmp){
//        SysUser user = sysUserService.get(id);
//        mmp.put("user", user);
//        return prefix + "/edit";
//    }
//
//    /**
//     * 修改数据
//     * @param user
//     * @return
//     */
//    @PostMapping("update")
//    @ResponseBody
//    @Log(title = "角色修改",businessType = BusinessType.UPDATE)
//    public AjaxResult update(SysUser user){
//        return toAjax(sysUserService.update(user));
//    }
//
//
//    @PostMapping("delete/{id}")
//    @ResponseBody
//    @Log(title = "角色删除",businessType = BusinessType.DELETE)
//    public AjaxResult delete(@PathVariable("id")String id){
//        return toAjax(sysUserService.delete(id));
//    }
//
//
//    @RequestMapping("export")
//    @ResponseBody
//    public String exportExcel(){
//        ExcelUtil<SysUser> excel = new ExcelUtil<SysUser>(SysUser.class);
//        excel.exportExcel(sysUserService.selectAll(),"测试用户导出");
//        return "success";
//    }
//
//
//    @RequestMapping("import")
//    @ResponseBody
//    public List<SysUser> importExcel() throws Exception {
//        ExcelUtil<SysUser> excel = new ExcelUtil<SysUser>(SysUser.class);
//        File f = new File("/Users/duanyongqiang/Desktop/file/e9755744-2945-4670-8446-dda7a6eace5f_测试用户导出.xls");
//        InputStream in = new FileInputStream(f);
//        List<SysUser> list = excel.importExcel(in);
//        return list;
//    }
//
//
//}
